package model.oficinaDeAlumnos;

import java.util.Date;

import model.alumnos.AlumnoEnCarrera;
import model.materiasYCatedras.Docente;
import model.materiasYCatedras.Materia;

public class TramiteEquivalencia {
	
	private Materia materia;
	private String nombreMateriaEquivalente;
	private AlumnoEnCarrera alumno;
	private Docente profesorMateriaEquivalente;
	private Date fecha;
	private EstadoDeEquivalencia estado;
	
	
	//CONSTRUCOR:
	public TramiteEquivalencia(){
		super();
		this.estado = new EnTramite();
		this.fecha = new Date();
		OficinaDeAlumnos.getInstance().agregarTramite(this);
	}
	//---------------------------------------------------------
	
	
	
	/**
	 * Setea el estado de la equivalencia en "Aprobado"
	 */
	public void aprobar(){
		this.estado = new Aprobado();
	}
	
	/**
	 * Setea el estado de la equivalencia en "Rechazado"
	 */
	public void rechazar(){
		this.estado = new Rechazado();
	}
	
	//GETTERS Y SETTERS:
	
	public String getNombreMateriaEquivalente() {
		return nombreMateriaEquivalente;
	}
	public void setNombreMateriaEquivalente(String nombreMateriaEquivalente) {
		this.nombreMateriaEquivalente = nombreMateriaEquivalente;
	}
	public AlumnoEnCarrera getAlumno() {
		return alumno;
	}
	public void setAlumno(AlumnoEnCarrera alumno) {
		this.alumno = alumno;
	}
	public Docente getProfesorMateriaEquivalente() {
		return profesorMateriaEquivalente;
	}
	public void setProfesorMateriaEquivalente(Docente profesorMateriaEquivalente) {
		this.profesorMateriaEquivalente = profesorMateriaEquivalente;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	

}
